package com.wkbb.basic.model;

import java.io.Serializable;
import java.util.Date;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 职工表
 * b_employee
 *
 * @author hp
 * @date 2019-07-03 13:43:02
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class Employee implements Serializable {
    /**
     * 编号
     */
    @ApiModelProperty(value = "编号")
    private Long id;

    /**
     * 组织ID
     */
    @ApiModelProperty(value = "组织ID")
    private Long orgId;

    /**
     * 用户ID
     */
    @ApiModelProperty(value = "用户ID")
    private Long userId;

    /**
     * 1园长 2教师 3保育员 4 营养师 5代课教师 6其他
     */
    @ApiModelProperty(value = "1园长 2教师 3保育员 4 营养师 5代课教师 6其他")
    private Short userType;

    /**
     * 账号
     */
    @ApiModelProperty(value = "账号")
    private String account;

    /**
     * 密码
     */
    @ApiModelProperty(value = "密码")
    private String password;

    /**
     * 职务ID
     */
    @ApiModelProperty(value = "职务ID")
    private Long positionId;

    /**
     * 职务名称
     */
    @ApiModelProperty(value = "职务名称")
    private String positionName;

    /**
     * 卡号
     */
    @ApiModelProperty(value = "卡号")
    private String cardNo;

    /**
     * 手机号
     */
    @ApiModelProperty(value = "手机号")
    private String mobile;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @JSONField(format = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date enterDate;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remark;

    /**
     * 教工号
     */
    @ApiModelProperty(value = "教工号")
    private String jobNo;

    /**
     * 证书
     */
    @ApiModelProperty(value = "证书")
    private Object certificate;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private String createBy;
    /**
     * 状态(0已毕业 1未毕业)
     */
    @ApiModelProperty(value = "状态(0已毕业 1未毕业)")
    private Boolean status;

    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    private Date updateTime;

    /**
     * 修改人
     */
    @ApiModelProperty(value = "修改人")
    private String updateBy;
	
	private Long oldUserId;

    /**
     * 智慧校园用户ID
     */
    @ApiModelProperty(value = "智慧校园用户ID")
    private String smartUserId;

    /**
     * 原来职务名称
     */
    @ApiModelProperty(value = "原来职务名称")
    private String oriPositionName;

    /**
     * 1园长 2教师 3保育员 4 营养师 5代课教师 6其他
     */
    @ApiModelProperty(value = "原来的用户类型(1园长 2教师 3保育员 4 营养师 5代课教师 6其他)")
    private Short oriUserType;

    /**
     * 是否修改账号密码
     */
    @ApiModelProperty(value = "是否修改账号密码")
    private Boolean updateAccount;
}